package com.start.manager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.start.manager.domain.entity.Detail;
import com.start.manager.domain.vo.BillVO;
import com.start.manager.domain.vo.DetailVO;
import com.start.manager.util.PageUtil;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Lijian
 * @since 2019-12-20
 */
public interface IDetailService extends IService<Detail> {

    /**
     * 分页获取销售 或者采购记录
     * @param detailVO
     * @return
     */
    PageUtil findList(DetailVO detailVO);

    /**
     * 保存 销售 或者采购信息
     * @param detailVO
     * @return
     */
    boolean saveDetail(DetailVO detailVO);

    /**
     * 根据日期获取当前的销售量
     * @param currentWeeksDay
     * @return
     */
    List<Map<String,Object>> findHomeTotal(String currentWeeksDay);

    /**
     * 获取月销售
     * @param type
     * @param firstDay
     * @param lastDay
     * @return
     */
    BigDecimal findMonthData(String type, String firstDay, String lastDay);

    /**
     * 获取统计数据
     * @param billVO
     * @return
     */
    Map<String, Object> findData(BillVO billVO);
}
